home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / checkbox / registries / meminfo.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-11-11  |  1KB  |  39 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import re
  5. from checkbox.lib.cache import cache
  6. from checkbox.lib.conversion import string_to_type
  7. from checkbox.properties import Path
  8. from checkbox.registries.filename import FilenameRegistry
  9.  
  10. class MeminfoRegistry(FilenameRegistry):
  11.     '''Registry for memory information.
  12.  
  13.     Each item contained in this registry consists of the information
  14.     in the /proc/meminfo file.
  15.     '''
  16.     filename = Path(default = '/proc/meminfo')
  17.     
  18.     def items(self):
  19.         meminfo = { }
  20.         for line in self.split('\n'):
  21.             match = re.match('(.*):\\s+(.*)', line)
  22.             if match:
  23.                 key = match.group(1)
  24.                 value = string_to_type(match.group(2))
  25.                 meminfo[key] = value
  26.                 continue
  27.         
  28.         meminfo_to_items = (('MemTotal', 'total'), ('SwapTotal', 'swap'))
  29.         items = []
  30.         for mkey, ikey in meminfo_to_items:
  31.             value = meminfo[mkey]
  32.             items.append((ikey, value))
  33.         
  34.         return items
  35.  
  36.     items = cache(items)
  37.  
  38. factory = MeminfoRegistry
  39.